package com.aiassistant.model;

import java.io.File;
import java.util.concurrent.CompletableFuture;

/**
 * AI模型服务接口
 */
public interface AIModelInterface {
    /**
     * 获取AI回复
     * @param prompt 用户输入的提示
     * @return 异步回复结果
     */
    CompletableFuture<String> getResponse(String prompt);
    
    /**
     * 分析图片并获取AI回复
     * @param imageFile 图片文件
     * @return 异步回复结果
     */
    CompletableFuture<String> analyzeImage(File imageFile);
    
    /**
     * 检查模型是否可用
     * @return 模型可用状态
     */
    boolean isAvailable();
    
    /**
     * 获取模型名称
     * @return 模型名称
     */
    String getName();
} 